package com.sc.nft.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sc.nft.entity.MallIncome;
import com.sc.nft.entity.dto.MallIncomeQueryDTO;
import com.sc.nft.entity.dto.MallIncomeQueryPageDTO;
import com.sc.nft.entity.dto.MallIncomeUpdateDTO;
import com.sc.nft.entity.vo.MallIncomeVO;

import java.util.List;

/**
 * ip商城收益模板(MallIncome)表服务接口
 *
 * @author wwc
 * @since 2023-05-15 10:50:57
 */
public interface MallIncomeService {

    /**
     * 新增数据
     *
     * @param daoId
     */
    void add(Long daoId);

    /**
     * 修改数据
     *
     * @param mallIncome
     */
    void update(MallIncomeUpdateDTO mallIncome);

    /**
     * 删除数据
     *
     * @param id
     */
    void delete(Long id);

    /**
     * 查询数据
     *
     * @param id
     * @return
     */
    MallIncomeVO get(Long id);

    /**
     * 分页查询数据
     *
     * @param mallIncomeQueryPageDTO
     * @return
     */
    Page<MallIncomeVO> queryPage(MallIncomeQueryPageDTO mallIncomeQueryPageDTO);

    /**
     * 查询数据
     *
     * @param mallIncomeQueryDTO
     * @return
     */
    List<MallIncomeVO> query(MallIncomeQueryDTO mallIncomeQueryDTO);

    /**
     * 根据daoId查询数据
     * @param daoId
     * @return
     */
    List<MallIncome> getIncomeListByDaoId(Long daoId);
}
